package com.roc.admin.domain.event;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 操作审计事件
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OperationLogEvent {
    
    /**
     * 模块标题
     */
    private String title;
    
    /**
     * 业务类型：0-其它，1-新增，2-修改，3-删除
     */
    private Integer businessType;
    
    /**
     * 方法名称
     */
    private String method;
    
    /**
     * 请求方式
     */
    private String requestMethod;
    
    /**
     * 请求URL
     */
    private String requestUrl;
    
    /**
     * 请求IP地址
     */
    private String requestIp;
    
    /**
     * 请求参数
     */
    private String requestParams;
    
    /**
     * 返回结果
     */
    private String responseResult;
    
    /**
     * 操作状态：0-正常，1-异常
     */
    private Integer status;
    
    /**
     * 错误消息
     */
    private String errorMsg;
    
    /**
     * 操作时间（毫秒）
     */
    private Long operationTime;
    
    /**
     * 操作人员ID
     */
    private Long userId;
    
    /**
     * 操作人员账号
     */
    private String username;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}
